//
//  DCWError.h
//  Meng800
//
//  Created by 姚宗超 on 14/7/19.
//  Copyright (c) 2014年 点财网. All rights reserved.
//

#import <Foundation/Foundation.h>

/**
 * 点财通Rest接口错误返回代码定义.
 */
typedef enum {
    MPErrorCodeSuccess						= 0,// 自定义,表示成功.
    MPErrorCodeGeneralError					= -1,// General error.
    MPErrorCodeServerError					= -2,// 接口数据返回异常.
    MPErrorCodeNetworkError					= -3,// 网络异常.
    MPErrorCodePlatformMoreThan4			= 4, // 产品热门列表页无数据返回
    MPErrorCodePlatformZero                 = 8, // 产品详情无数据返回
} MPErrorCode;

@interface MPError : NSError

/**
 * 返回用于展现给用户的错误提示标题
 */
- (NSString*)titleForError;

/**
 */
- (NSString*)subtitleForError;

/**
 * 返回由Rest接口错误信息构建的错误对象.
 */
+ (MPError*)errorWithRestInfo:(NSDictionary*)restInfo;


/**
 * 返回由NSError构建的错误对象.
 */
+ (MPError*)errorWithNSError:(NSError*)error;

/**
 * 构造MPError错误。
 *
 * @param code 错误代码
 * @param errorMessage 错误信息
 *
 * 返回错误对象.
 */
+ (MPError*)errorWithCode:(MPErrorCode)code errorMessage:(NSString*)errorMessage;


@end
